package com.ruoyi.book.mapper;

import java.util.List;

import com.ruoyi.book.domain.Book;
import com.ruoyi.book.domain.BorrowInfo;

/**
 * 书籍借阅Mapper接口
 * 
 * @author yaohui
 * @date 2024-05-08
 */
public interface BorrowMapper {

    /**
     * 查询书籍借阅
     *
     * @param id 书籍借阅主键
     * @return 书籍借阅
     */
    public BorrowInfo selectById(Long id);

    /**
     * 通过书本编号查询借阅信息
     *
     * @param num 书本编号
     * @return 借阅详细
     */
    public BorrowInfo selectByBookNum(String num);

    /**
     * 查询该用户的全部借阅信息
     *
     * @param userId 用户Id
     * @return 全部借阅详细
     */
    public List<BorrowInfo> selectBorrowListByUserId(Long userId);

    /**
     * 借阅添加
     * @param borrowInfo 借阅信息
     * @return 结果
     */
    public int borrowBook(BorrowInfo borrowInfo);

    /**
     * 归还
     *
     * @param borrowInfo 借阅信息
     */
    public void updateBorrow(BorrowInfo borrowInfo);
}
